package main

import (
	"bufio"
	"fmt"
	"os"
)

//演示写入文件
//创建一个新文件，写入5句 hello world!
func main() {
	path := "D:\\下载\\尚硅谷Go语言\\笔记\\笔记\\file2.txt"
	file, err := os.OpenFile(path, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) //可读可写；不存在则创建；若存在先清空原内容
	if err != nil {
		fmt.Println("打开文件失败")
		return
	}

	defer file.Close()

	writer := bufio.NewWriter(file)

	for i := 1; i <= 5; i++ {
		writer.WriteString("hello world! 哈哈\r\n")
		writer.Flush()
	}

	fmt.Println("写入完毕，进行内容追加")
	//竟然不用关闭文件，可以再打开一次.....看来我基本功还是太差了。。。
	file, err = os.OpenFile(path, os.O_WRONLY|os.O_APPEND, 0666) //只写，存在则追加
	if err != nil {
		fmt.Println("打开文件失败")
	}
	writer = bufio.NewWriter(file)
	writer.WriteString("追加的内容")
	writer.Flush()
	fmt.Println("操作完毕")

}
